package com.answer.service.scoring;

import org.springframework.stereotype.Component;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Component
public @interface ScoringStrategyConfig {

    /**
     * 获取应用类型
     *
     * @return 返回应用的类型，类型为整数，具体的类型定义和用途需要根据实际业务场景确定
     */
    int appType();


    /**
     * 定义一个评分策略方法，用于根据特定规则计算并返回评分
     * 评分策略可能基于多种因素，如用户行为、数据统计等
     * 具体的评分逻辑将在这个方法中实现
     *
     * @return 返回计算得到的评分值
     */
    int scoringStrategy();

}